// pages/receiveResults/receiveResults.js
import * as utils from '../../utils/util.js';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    type:false,
    title:'',
    message:'您已成功购买：XXXXX疫苗险',
    data:'',
    mask_view: true, //弹框
    saveQRCodeDialog: true,//保存二维码
    headerImg:'',//用户头像
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options)
    console.log(JSON.parse(decodeURIComponent(options.data)))
    let data=JSON.parse(decodeURIComponent(options.data))
    let title=''
    let msg=''
    console.log(data.success)
    if (data.success){
      title='领取成功'
      msg = "您已成功购买：横琴疫苗接种医疗意外保险"
    }else{
      title = '领取失败'
      msg ="很抱歉！因为"+ data.message+"原因导致领取失败，"
    }
    this.setData({
      type:data.success,
      data:data.data,
      title:title,
      message:msg
    })
  },
  // 返回首页
  goIndex(){
    // wx/wx.switchTab({
    //   url: '/pages/index/index',
    // })
    utils.getUserDetail(()=>{
      //获取微信通知数据
      console.log(wx.getStorageSync("userInfo").wxNotice)
      let wxNotice = wx.getStorageSync("userInfo").wxNotice
      let img = wx.getStorageSync("userInfo").avatar
      if(!wxNotice) {
        this.setData({
          mask_view: false,
          saveQRCodeDialog: false,
          headerImg: img,
        })
      }else {
        wx/wx.switchTab({
          url: '/pages/index/index',
        })
      }
    })
  },
  
  //关闭弹框
  closesaveQRCode() {
    this.setData({
      mask_view: true,
      saveQRCodeDialog: true
    })
    wx/wx.switchTab({
      url: '/pages/index/index',
    })
  },
  //保存二维码
  saveQRCode() {
    new Promise((resolve,reject)=>{
      wx.downloadFile({
        url: 'https://hq-prd-ymxt.oss-cn-szfinance.aliyuncs.com/upload/store/pt/2020/04/903585d4-362a-4ec3-8b4d-ee6fd3cea1c1.png?x-oss-process=style/YS11200',     //仅为示例，并非真实的资源
        success: function (res) {
          // 只要服务器有响应数据，就会把响应内容写入文件并进入 success 回调，业务需要自行判断是否下载到了想要的内容
          if (res.statusCode === 200) {
            wx.saveImageToPhotosAlbum({
              filePath: res.tempFilePath,
              success(res) {
                wx.showModal({
                  title: '提示',
                  content: '您的二维码已存入手机相册，赶快扫码吧',
                  showCancel:true,
                })
                resolve(res)
              },
              fail(res) {
                reject(res)
                if (res.errMsg === "saveImageToPhotosAlbum:fail:auth denied" || res.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
                  // 这边微信做过调整，必须要在按钮中触发，因此需要在弹框回调中进行调用
                  wx.showModal({
                    title: '提示',
                    content: '需要您授权保存相册',
                    success(res){
                      if(res.confirm) {
                        wx.openSetting({
                          success(settingdata) {
                            console.log("settingdata", settingdata)
                            if (settingdata.authSetting['scope.writePhotosAlbum']) {
                              wx.showModal({
                                title: '提示',
                                content: '获取权限成功,再次点击保存按钮即可保存',
                                showCancel: false,
                              })
                            } else {
                              wx.showModal({
                                title: '提示',
                                content: '获取权限失败，将无法保存到相册哦~',
                                showCancel: false,
                              })
                            }
                          },
                          fail(failData) {
                            console.log("failData",failData)
                          },
                          complete(finishData) {
                            console.log("finishData", finishData)
                          }
                        })
                      }else if(res.cancel) {
                        wx/wx.switchTab({
                          url: '/pages/my/my',
                        })
                      }
                    },
                  })
                }
              },
              complete(res) {
                wx.hideLoading()
              }
            })
          }
        }
      })
    }).then(res=>{
      this.setData({
        mask_view: true,
        saveQRCodeDialog: true
      })
      wx/wx.switchTab({
        url: '/pages/index/index',
      })
    }).catch(err=>{
      this.setData({
        mask_view: false,
        saveQRCodeDialog: false
      })
    })
  },

  //返回个人中心
  // goUser() {
  //   wx/wx.switchTab({
  //     url: '/pages/my/my',
  //   })
  // },
  
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})